1 package com.inigoserrano.isvalidator.alfa.formModel;
2
3 import java.util.Enumeration;
4 import java.util.Vector;
5
6 import javax.servlet.http.HttpServletRequest;
7
8 import com.inigoserrano.isvalidator.alfa.dataGroup.HTMLFormDataGroup;
9
10 /***
11 * Here the description of the class
12 *
13 * @license@
14 *
15 * @version @version@
16 * @author @author@
17 */
18 public class RadioField extends FormField {
19 private boolean iniciadoIterador = false;
20 private Vector almacen = null;
21 private Enumeration iterador = null;
22
23 /***
24
25 */
26 public RadioField(String valueToCheck, HTMLFormDataGroup dataGroup) {
27 super(valueToCheck, dataGroup);
28 almacen = new Vector();
29 iniciadoIterador = false;
30 }
31
32 /***
33
34 */
35 public RadioField(String valueToCheck, HttpServletRequest request) {
36 super(valueToCheck, request);
37 almacen = new Vector();
38 iniciadoIterador = false;
39 }
40
41 /***
42 * Inserte aquí la descripción del método.
43 * Fecha de creación: (2/1/2001 12:01:14)
44
45 */
46 public void addItem(String displayString, String valor, boolean selected) {
47 ItemRadio radio = new ItemRadio();
48 radio.setTexto(displayString);
49 radio.setValue(valor);
50 radio.setChequeado(selected);
51 almacen.addElement(radio);
52 iniciadoIterador = false;
53 }
54
55 /***
56 * Inserte aquí la descripción del método.
57 * Fecha de creación: (3/1/2001 09:49:58)
58 */
59 public ItemRadio getItem() {
60 if (!iniciadoIterador)
61 iterador = almacen.elements();
62 return (ItemRadio)iterador.nextElement();
63 }
64
65 /***
66 * Inserte aquí la descripción del método.
67 * Fecha de creación: (2/1/2001 12:14:40)
68
69 */
70 public Vector getItems() {
71 return almacen;
72 }
73
74 /***
75 Inicializa la enumeración del almacen
76
77 */
78 private void iniciarIterador() {
79 if (!iniciadoIterador) {
80 iterador = almacen.elements();
81 iniciadoIterador = true;
82 }
83 }
84
85 /***
86 * Inserte aquí la descripción del método.
87 * Fecha de creación: (2/1/2001 12:09:56)
88
89 */
90 public boolean isItem(String nombre) {
91 for (int i = 0; i < almacen.size(); i++) {
92 if (nombre.equals(((ItemRadio)almacen.elementAt(i)).getTexto()))
93 return true;
94 }
95 return false;
96 }
97
98 /***
99 * Devuelve si hay más elementos en el almacen
100
101 */
102 public boolean nextItem() {
103 if (!iniciadoIterador)
104 iniciarIterador();
105 if (!iterador.hasMoreElements()) {
106 iniciadoIterador = false;
107 return false;
108 }
109 return true;
110 }
111 }
This page was automatically generated by Maven